import 'dart:io';
import 'package:event_bus/event_bus.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:puppy_store/pages/root_page/root_page.dart';

// 全局的, 用于获取NavigatorState的key
GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();

//  // EventBus使用 步骤2: 全局的,用于发布和订阅的Eventbus
EventBus eventBus = EventBus();

void main() async {
  // 程序启动之后,一次行的设置状态栏颜色, 这里如果运行再chrome会报错, 但是在手机上是正常的
  // 判断设备是否是安卓设备, 是安卓就设置状态栏颜色
  // 不过设置此步不生效
  if (Platform.isAndroid) {
    SystemChrome.setSystemUIOverlayStyle(
      SystemUiOverlayStyle(statusBarColor: Colors.red),
    );
    debugPrint("设置状态栏颜色");
  }

  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});
  @override
  Widget build(BuildContext context) {
    // 初始化EasyLoading, 用于显示加载中的提示框
    return MaterialApp(
      home: RootPage(),
      builder: EasyLoading.init(),
      // 全局NavigatorKey, 用于记录Navigator页面的状态
      navigatorKey: navigatorKey,
    );
  }
}
